iT邦幫忙

2023 iThome 鐵人賽

DAY 1
0
自我挑戰組

重新學 Go 30 天系列 第 1

[GO30] Day1 GO 專案建置

  • 分享至 

  • xImage
  •  

安裝 GO

官網: https://go.dev/

安裝方式就不說明了,請大家自行查詢。

建立專案

從 Go 1.11 開始提供了 Go Module 管理,不再需要依賴 GOPATH,可以在任意路徑建立專案。

cd <any-path>

mkdir <my-project>

初始化專案

在專案目錄中使用以下命令進行初始化:

go mod init github.com/Lockingdong/my-project

最好依照以下規則:

<程式碼管理平台>/<用戶名稱、組織名稱>/<專案路徑>

建立一個簡易專案

寫一個可以印出 uuid 的專案

1. 建立專案

mkdir ~/go-projects

cd go-projects

mkdir -p go30/day1

cd go30/day1

2. 初始化專案

go mod init github.com/Lockingdong/go30/day1

3. 開發專案

  1. 建立 main.go
touch main.go
  1. 開發
package main

import (
	"fmt"

	"github.com/google/uuid"
)

func main() {
	fmt.Println(uuid.New())
}
  1. 安裝外部 package

此時執行 go run main.go 會顯示錯誤:

main.go:6:2: no required module provides package github.com/google/uuid;
to add it: go get github.com/google/uuid

錯誤的原因是我們尚未安裝 github.com/google/uuid package。我們可以使用 go get github.com/google/uuidgo get 來安裝此 package。

接著再次執行 go run main.go 就會得到一組 UUID

go run main.go

# 9b4ec4b5-6964-4b9b-a767-e0b2f1037c2c

補充:

go env 中的 GO111MODULE 設定為 on 後,執行 go rungo build 時,將會自動下載所需的套件。


下一篇
[GO30] Day2 GO Package
系列文
重新學 Go 30 天10
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言